/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gerenciadorescola.controller.pattern.command;

import gerenciadorescola.model.Diretor;
import gerenciadorescola.model.Escola;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Pedro Freitas
 */
public class ComandoCriaDiretor implements Command {

    public Map execute(Map<String, String> entrada) {
        Escola escola = Escola.getInstance();
        Map<String, String> saida = new HashMap();
        Map<Integer, Diretor> diretor = new HashMap();

        if (escola.getContDiretor() == 0) {
            Diretor dir = new Diretor();

            dir.setNome(entrada.get("nome"));
            dir.setCpf(entrada.get("cpf"));
            dir.setTelefone(entrada.get("tel"));
            dir.setIdade(Integer.parseInt(entrada.get("idade")));
            dir.setSalario(entrada.get("salario"));
            dir.setSexo(entrada.get("sexo"));
            dir.setEndereco(entrada.get("end"));

            dir.setCodigo(0);
            escola.setContDiretor(1);
            diretor.put(0, dir);
            escola.setDiretor(diretor);
            escola.salvar();
            saida.put("msg", "Diretor cadastrado!");
            System.out.println(dir.toString());
        } else {
            saida.put("msg", "Já existe um diretor cadastrado!");
        }


        return saida;
    }
}
